package com.goodboys.base.dao;

import com.goodboys.entity.User;
import org.springframework.stereotype.Component;

/**
 * Created by CJ on 2018-05-19.
 */
public interface BaseDao<T> {



    /**
     * 根据id删除
     * @param id
     * @return
     */
    int deleteByPrimaryKey(String id);

    /**
     * 插入对象
     * @param record
     * @return
     */
    int insert(T record);

    /**
     * 根据对象条件选择插入
     * @param record
     * @return
     */
    int insertSelective(T record);

    /**
     * 根据id获取对象
     * @param record
     * @return
     */
    T selectByPrimaryKey(T record);

    /**
     * 选择更新对象
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(T record);

    /**
     *
     * 完全更新对象
     * @param record
     * @return
     */
    int updateByPrimaryKey(T record);


}
